package com.bcxj.internalcommon.util;

import java.math.BigDecimal;

/**
 * ClassName: BigDecimalUtils
 * Package: com.bcxj.internalcommon.util
 * Description:
 *
 * @Author BCXJ
 * @Create 2024/10/5 19:53
 * @Version 1.0
 * @Since 1.0
 */
public class BigDecimalUtils {

    public static double add(double v1, double v2) {
        BigDecimal bigDecimal = new BigDecimal(v1);
        BigDecimal bigDecimal2 = new BigDecimal(v2);
        return bigDecimal.add(bigDecimal2).doubleValue();
    }


    public static double sub(double v1, double v2) {
        BigDecimal bigDecimal = new BigDecimal(v1);
        BigDecimal bigDecimal2 = new BigDecimal(v2);
        return bigDecimal.subtract(bigDecimal2).doubleValue();
    }

    public static double mul(double v1, double v2) {
        BigDecimal bigDecimal = new BigDecimal(v1);
        BigDecimal bigDecimal2 = new BigDecimal(v2);
        return bigDecimal.multiply(bigDecimal2).doubleValue();
    }

    public static double div(double v1, double v2, int scale) {
        BigDecimal bigDecimal = new BigDecimal(v1);
        BigDecimal bigDecimal2 = new BigDecimal(v2);
        return bigDecimal.divide(bigDecimal2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    }


}
